package com.zx.validation.enums;

/**
 * <p>
 * description: 参数验证规则枚举定义 <br>
 * create: 2024-10-11 15:53
 * </p>
 *
 * @author zhou  xun
 */
public enum ValidateRulesEnum {
    /**
     * 日期时间验证规则
     */
    DATE,                       // 日期格式验证
    DATE_TIME,                  // 日期时间格式验证
    TIME,                       // 时间格式验证

    /**
     * 数字验证规则
     */
    DECIMAL_SCALE,              // 小数位数验证
    EVEN_NUMBER,                // 偶数验证
    INTEGER,                    // 整数验证
    MULTIPLE_OF,                // 倍数验证
    NON_NEGATIVE_NUMBER,        // 非负数验证
    NUMBER_MAX,                 // 数字最大值验证
    NUMBER_MIN,                 // 数字最小值验证
    NUMBER_RANGE,               // 数字范围验证
    ODD_NUMBER,                 // 奇数验证
    POSITIVE_NUMBER,            // 正数验证

    /**
     * 字符串验证规则
     */
    LENGTH,                     // 长度验证
    NOT_NULL,                   // 非空验证
    NULL_LENGTH,                // 可空长度验证

    /**
     * 可空日期时间验证规则
     */
    NULL_DATE,                  // 可空日期格式验证
    NULL_DATE_TIME,             // 可空日期时间格式验证
    NULL_TIME,                  // 可空时间格式验证

    /**
     * 对象验证规则
     */
    OBJECT                      // 对象参数验证
}